#include <vector>

// 时间复杂度为O(N^2)
// 空间复杂度为O(1)
// 稳定的排序
static void bubbleSort(std::vector<int> &nums)
{
    int n = nums.size();
    for (int i = 0; i < n; i++)
    {
        bool exchange = false;
        for (int j = 0; j < n - i - 1; j++)
        {
            if (nums[j] > nums[j + 1])
            {
                std::swap(nums[j], nums[j + 1]);
                exchange = true;
            }
        }
        if (exchange == false)
            break;
    }
}